package Netzwerk;
import java.io.*; 
import java.util.ArrayList; 
import java.util.Timer;

public class ObjectSchreibenClass { 
     
    // Name der Speicherdatei 
    private static String datnam="myObjs.ser"; 
     
    public void ObjectEinlese(Timer timer){
        // Speicherdatei in eine ArrayList einlesen: 
        ArrayList objArrList = null; 
        try { 
            ObjectInputStream in = new ObjectInputStream(new FileInputStream(datnam)); 
            objArrList = (ArrayList) in.readObject(); 
            in.close(); 
        } catch (FileNotFoundException ex) { 
            System.out.println("Speichersdatei (noch) nicht vorhanden!"); 
        } catch (Exception ex) { 
            System.out.println(ex); 
        } 
        // wenn Einlesen fehlgeschlagen, ArrayList deklarieren 
        if (objArrList == null) 
            objArrList = new ArrayList(); 

        // Objekt - hier String und ArrayListgroesse - in ArrayList einlesen 
        objArrList.add(new String("ArrayListgroesse: " + objArrList.size())); 
        // Zur Kontrolle eingelesenes Objekt ausgeben 
        System.out.println(objArrList); 

        // ArrayList in Datei schreiben 
        try { 
            ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(datnam)); 
            out.writeObject(objArrList); 
            out.flush(); 
            out.close(); 
        } catch (IOException ex) { 
            System.out.println(ex); 
        } 
    }
} 